Time - Constrained Code Compaction for DSPsRainer
نویسندگان
چکیده
| This paper addresses instruction-level paral-lelism in code generation for DSPs. In presence of potential parallelism, the task of code generation includes code com-paction, which parallelizes primitive processor operations under given dependency and resource constraints. Furthermore , DSP algorithms in most cases are required to guarantee real-time response. Since the exact execution speed of a DSP program is only known after compaction, real-time constraints should be taken into account during the com-paction phase. While previous DSP code generators rely on rigid heuristics for compaction, we propose a novel approach to exact local code compaction based on an Integer Programming model, which handles time constraints. Due to a general problem formulation, the IP model also captures encoding restrictions and handles instructions having alternative encodings and side eeects, and therefore applies to a large class of instruction formats. Capabilities and limitations of our approach are discussed for diierent DSPs.
منابع مشابه
Faster Run-time Specialized Code using Data Specialization
Run-time specialization is a technique that optimizes a program based on run-time information. In this context, specialization time must be constrained, limiting the possibility to further optimize the specialized code. We present a low-cost methodology for improving the code generated by a run-time specializer. This result is acheived by combining run-time specialization with another form of a...
متن کاملLinux Kernel Compaction through Cold Code Swapping
There is a growing trend to use general-purpose operating systems like Linux in embedded systems. Previous research focused on using compaction and specialization techniques to adapt a general-purpose OS to the memory-constrained environment presented by most embedded systems. However, there is still room for improvement: it has been shown that even after application of the aforementioned techn...
متن کاملNumerical Modelling of Dynamic Compaction in Dry Sandy Soils for Determination of Effective Print Spacing
Dynamic compaction (DC) is a widely used soil improvement method in dry and/or saturated soils. The design of DC treatment is usually carried out based on the past experiences and empirical relations. In order to clarify the ambiguities in DC processes, numerical modeling of DC in dry granular soils has been considered using a dynamic finite element code. Using the developed model, two design c...
متن کاملA Space Optimization Using Inexact Instruction Matches
In this paper we examine parameterized procedural abstraction. This is an extension of an optimization whose sole purpose is to reduce code size. Previously published implementations of procedural abstraction have produced space savings if the instruction sequences are exact matches. We show that permanent space savings (compaction) are possible when (1) covering all inexact matches by several ...
متن کاملCooperative register assignment and code compaction for digital signal processors with irregular datapaths
We address the phase ordering problem of code compaction and register assignment in a data ow graph compiler. During register assignment, we take into account the instructionlevel parallelism available. Symbolic variables in straightline code are allocated to register set/memory location pairs which maximally preserve the freedom available for code compaction. Whenever necessary, spill code is ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997